package com.hc.bean;

public class ResultUtil {
    /**
     * 操作成功，返回结果码、提示信息和具体的数据
     * 用于删除、修改、新增接口
     *
     * @param msg
     * @param data
     * @return
     */
    public static Result success(String msg, Object data) {
        Result result = new Result(200, msg, data);
        return result;
    }

    /**
     * 操作成功,返回结果码和具体的数据
     * 用于数据查询接口
     *
     * @param data
     * @return
     */
    public static Result success(Object data) {
        return success(null, data);
    }

    /**
     * 操作失败,返回具结果码、提示信息和体的数据
     *
     * @param code
     * @param msg
     * @param data
     * @return
     */
    public static Result fail(Integer code, String msg, Object data) {
        Result result = new Result(code, msg, data);
        return result;
    }

    /**
     * 操作失败,返回具结果码、提示信息和体的数据
     *
     * @param msg
     * @param data
     * @return
     */
    public static Result fail(String msg, Object data) {
        return fail(400, msg, data);
    }

    /**
     * 操作失败,只返回指定的结果码和提示信息
     *
     * @return
     */
    public static Result fail(int code, String msg) {
        return fail(code, msg, null);
    }

    /**
     * 操作失败，只返回结果码和提示信息
     *
     * @param msg
     * @return
     */
    public static Result fail(String msg) {
        return fail(400, msg, null);
    }

}